package cn.edu.sdu.sduhour.mapper;

import cn.edu.sdu.sduhour.entity.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/*
* 说明：User工具接口，用于登录
* 最后更新时间：2022年2月14日
* 最后更新执行人：陈诺
* */
public interface UserMapper {
    //查找所有用户
    @Select("select * from user")
    List<User> findAll();
    //查找一个用户
    @Select("select * from user where openid=#{openid}")
    List<User> findByOpenid(User user);
    //增加一个用户
    @Update("INSERT INTO `user` (`nickName`, `avatarUrl`, `openid`, `progress`) VALUES (#{nickName}, #{avatarUrl}, #{openid}, 0)")
    void addUser(User user);
    //删除一个用户
    @Delete("DELETE FROM `user` WHERE `id` = #{id}")
    void delUser(User user);
}
